package com.yh.correct.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.yh.correct.model.Personnel;
import com.yh.correct.model.Project;

/**
 * 矫正方案DAO数据接口
 * 
 * @author 陈帅
 *
 */
@Repository //用于标注数据访问组件，即DAO组件
 public interface IProjectMapper {
	/**
	 * 查询id单个矫正方案明细
	 * 
	 * @param project
	 * @return 
	 */
    Map<String,Object> getProject(Project p) throws Exception;
	/**
	 * 增加新方案
	 * 
	 * @param project
	 */
    int addProject(Project p) throws Exception;
	
	/**
	 * 删除方案
	 *
	 * @param project
	 */
    int delProject(Project p) throws Exception;
	/**
	 * 修改方案
	 * 
	 * @param project
	 */
	 int editProject(Project p) throws Exception;
	
	/**
	 * 模糊查询匹配的方案列表
	 * 
	 * @param project
	 * @return
	 */
	 List<Object> getLikeProjects(Map<String,Object> condition) throws Exception; 
	
	/**
	 * 模糊查询匹配的方案的数量
	 * 
	 * @param project
	 * @return
	 * 
	 */
	 Integer getLikeProjectsCount(Map<String,Object> condition) throws Exception;
	
	/**
	 * 查找工作人员表
	 * 
	 * @param personnel
	 * @return
	 * 
	 */
	 List<Personnel> getPersonnel(Personnel P) throws Exception;
	/**
	 * 获取所有记录,导出excel
	 * @return
	 */
	 List<Map<String,Object>> getAllP() throws Exception;
}
